package com.kws.system.domain.vo;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * <b>MessageParameterRq</b>
 *
 * @description: MessageParameterRq <br>
 * @date: 2024/12/16 18:22 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class MessageParameterRq implements Serializable {
    @ApiModelProperty(value = "发送用户ID")
    private Long sendUserId;

    @ApiModelProperty(value = "模板类型：checkGoodsOrder-核对商品订单" +
                                       "checkServeOrder-核对服务订单" +
                                        "inviteEvaluation-邀请评价" +
                                       "inviteOrder-邀请下单" +
                                       "paymentReminder-付款提醒" +
                                       "afterSalesService-售后服务" +
                                       "deviceAlarm-设备告警" +
                                       "policyDelivery-策略下发" +
                                       "serviceListingApproved-服务上架审核通过" +
                                       "productListingApproved-商品上架审核通过" +
                                       "settleThrough-入驻通过" +
                                       "contractSigning-合同签订" +
                                       "invoicingResult-发票开具结果" +
                                       "deliveryOfGoodsDistribution-物流到货通知（配送）" +
                                       "logisticsArrivalNoticeSelfPick-物流到货通知（自提）" +
                                       "noticeWorkOrderDistribution-工单分发通知" +
                                       "inspectionNotice-巡检通知" +
                                       "repairNotice-报修通知" +
                                       "rushRepairNotice-抢修通知")
    private String messageTemplateType;

    @ApiModelProperty(value = "用户名称")
    private String userName;

    @ApiModelProperty(value = "订单编号")
    private String orderNo;

    @ApiModelProperty(value = "下单时间: yyyy-MM-dd HH:mm:ss")
    private String createOrderTime;

    @ApiModelProperty(value = "联系电话")
    private String userPhone;

    @ApiModelProperty(value = "电子邮箱")
    private String userEmail;

    @ApiModelProperty(value = "省份")
    private String province;

    @ApiModelProperty(value = "城市")
    private String city;

    @ApiModelProperty(value = "区/县")
    private String counties;

    @ApiModelProperty(value = "详细地址")
    private String detailedAddress;

    @ApiModelProperty(value = "商品名称")
    private String commodityName;

    @ApiModelProperty(value = "规格型号")
    private String specificationAndModel;

    @ApiModelProperty(value = "数量")
    private String commodityNumber;

    @ApiModelProperty(value = "单价")
    private String commodityPrice;

    @ApiModelProperty(value = "总价")
    private String orderAmount;

    @ApiModelProperty(value = "快递公司名称")
    private String expressCompanyName;

    @ApiModelProperty(value = "预计到达时间 yyyy-MM-dd")
    private String estimatedTime;

    public Long getSendUserId() {
        return sendUserId;
    }

    public void setSendUserId(Long sendUserId) {
        this.sendUserId = sendUserId;
    }

    public String getMessageTemplateType() {
        return messageTemplateType;
    }

    public void setMessageTemplateType(String messageTemplateType) {
        this.messageTemplateType = messageTemplateType;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getCreateOrderTime() {
        return createOrderTime;
    }

    public void setCreateOrderTime(String createOrderTime) {
        this.createOrderTime = createOrderTime;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getUserEmail() {
        return userEmail;
    }

    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCounties() {
        return counties;
    }

    public void setCounties(String counties) {
        this.counties = counties;
    }

    public String getDetailedAddress() {
        return detailedAddress;
    }

    public void setDetailedAddress(String detailedAddress) {
        this.detailedAddress = detailedAddress;
    }

    public String getCommodityName() {
        return commodityName;
    }

    public void setCommodityName(String commodityName) {
        this.commodityName = commodityName;
    }

    public String getSpecificationAndModel() {
        return specificationAndModel;
    }

    public void setSpecificationAndModel(String specificationAndModel) {
        this.specificationAndModel = specificationAndModel;
    }

    public String getCommodityNumber() {
        return commodityNumber;
    }

    public void setCommodityNumber(String commodityNumber) {
        this.commodityNumber = commodityNumber;
    }

    public String getCommodityPrice() {
        return commodityPrice;
    }

    public void setCommodityPrice(String commodityPrice) {
        this.commodityPrice = commodityPrice;
    }

    public String getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(String orderAmount) {
        this.orderAmount = orderAmount;
    }

    public String getExpressCompanyName() {
        return expressCompanyName;
    }

    public void setExpressCompanyName(String expressCompanyName) {
        this.expressCompanyName = expressCompanyName;
    }

    public String getEstimatedTime() {
        return estimatedTime;
    }

    public void setEstimatedTime(String estimatedTime) {
        this.estimatedTime = estimatedTime;
    }
}
